<template>
  <div>
    <div
      id="myEcharts1"
      :style="{ height: `${echartsH}px`, width: `${echartsW}px` }"
    ></div>
  </div>
</template>

<script>
import * as Echarts from "echarts";

export default {
  data() {
    return {
      echartsW: (window.innerWidth - 200) / 2,
      echartsH: (window.innerHeight) / 2+0,
      // echartsW: (document.body.clientWidth - 200) / 2,
      // echartsH: (document.body.clientHeight) / 2+100,
    };
  },
  methods: {
    drawLine() {
      var myChart = Echarts.init(document.getElementById("myEcharts1"));
      var option = {
        tooltip: {
          trigger: "axis",
          axisPointer: {
            type: "cross",
          },
        },
        grid: {
          right: "20%",
        },
        toolbox: {
          feature: {
            dataView: { show: true, readOnly: false },
            restore: { show: true },
            saveAsImage: { show: true },
          },
        },
        legend: {
          data: ["Evaporation", "Temperature"],
        },
        xAxis: [
          {
            type: "category",
            axisTick: {
              alignWithLabel: true,
            },
            // prettier-ignore
            data: ['Jan', 'Feb', 'Mar', 'Apr', 'May', 'Jun', 'Jul', 'Aug', 'Sep', 'Oct', 'Nov', 'Dec'],
          },
        ],
        yAxis: [
          {
            type: "value",
            name: "Evaporation",
            position: "right",
            alignTicks: true,
            axisLine: {
              show: true,
              lineStyle: {},
            },
            axisLabel: {
              formatter: "{value} ml",
            },
          },
          {
            type: "value",
            name: "Precipitation",
            position: "right",
            alignTicks: true,
            offset: 80,
            axisLine: {
              show: false,
              lineStyle: {},
            },
            axisLabel: {
              formatter: "{value} ml",
            },
          },
          {
            type: "value",
            name: "温度",
            position: "left",
            alignTicks: true,
            axisLine: {
              show: true,
              lineStyle: {},
            },
            axisLabel: {
              formatter: "{value} °C",
            },
          },
        ],
        series: [
          {
            name: "Evaporation",
            type: "bar",
            data: [
              2.0, 4.9, 7.0, 23.2, 25.6, 76.7, 135.6, 162.2, 32.6, 20.0, 6.4,
              3.3,
            ],
          },
          // {
          //   name: "Precipitation",
          //   type: "bar",
          //   yAxisIndex: 1,
          //   data: [
          //     2.6, 5.9, 9.0, 26.4, 28.7, 70.7, 175.6, 182.2, 48.7, 18.8, 6.0,
          //     2.3,
          //   ],
          // },
          {
            name: "Temperature",
            type: "line",
            yAxisIndex: 2,
            data: [
              2.0, 2.2, 3.3, 4.5, 6.3, 10.2, 20.3, 23.4, 23.0, 16.5, 12.0, 6.2,
            ],
          },
        ],
      };
      myChart.setOption(option);
    },
  },
  mounted() {
    this.drawLine();
  },
};
</script>

<style lang="less" scoped>
#myEcharts1 {
  margin-top: 40px;
//   width: 500px;
//   height: 400px;
  background-color: rgb(255, 255, 255);
}
</style>